// a.js 通过代码执行b.js

// require 是一个方法
// 模块有三种
// 1. 具名的核心模块 fs、http
// 2. 自己编写的文件模块 相对路径必须加 ./

// node中没有全局作用域，只有模块作用域，超出文件不管用，外部访问不到内部，内部访问不到外部
// 可以省略后缀.js，相对路径中./不能省略
// 既然是模块作用域，如何让模块与模块之间通信
// 有时候加载文件模块目的不是为了简单执行代码，而是使用里面的的代码

console.log('a start')

var foo = 'aaa'

// require('./b.js')
// 推荐
require('./b')

console.log('a end')

console.log('foo的值是' + foo)
